#include "rose.h"
#include "Reference.h"
using namespace std;

#ifndef FUNCTION_CALL_H
#define FUNCTION_CALL_H

class VariableWrapper;

class FullFunctionCall {
    public:
        FullFunctionCall(SgFunctionCallExp *, SgDeclarationStatement **, VariableWrapper **,Reference **, int);
        SgFunctionCallExp *getCall() { return call; }
//        SgDeclarationStatement **getArgsPassed() { return args_to_call; }
        string get_name();
        VariableWrapper **get_vars() { return vars; }
        int num_args() { return n_args; }
        Reference **get_refs() { return refs; }
    private:
        int n_args;
        SgDeclarationStatement **args_to_call;
        VariableWrapper **vars;
        SgFunctionCallExp *call;
        Reference **refs;
};

#endif
